package com.smiletrain.activities;

import java.util.Calendar;

import com.smiletrain.R;
import com.smiletrain.activities.base.AbstractActivity;
import com.smiletrain.base.Caso;
import com.smiletrain.util.AdminCasos;
import com.smiletrain.util.Constantes;
import com.smiletrain.util.Util;
import com.smiletrain.view.GrupoRadioBoton;
import com.smiletrain.view.RadioBoton;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;

public class Form5Activity extends AbstractActivity {
	
	/**
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.form_5_view);
		super.setFootLayout();
		
//		AlertDialog.Builder builder = new AlertDialog.Builder(Vista15.this);
//		builder.setMessage("Le falta tomar alguna(s) fotografia(s). Desea continuar de todas formas?")
//			.setCancelable(false)
//			.setPositiveButton("Si", new DialogInterface.OnClickListener() {
//				@Override
//				public void onClick(DialogInterface dialog, int which) {
//					dialog.cancel();
//					Intent intent = new Intent(Vista15.this, MainActivity.class);
//					startActivity(intent);
//				}
//			})
//			.setNegativeButton("No", new DialogInterface.OnClickListener() {
//				@Override
//				public void onClick(DialogInterface dialog, int id) {
//					dialog.cancel();
//				}
//			});
		
		//alert = builder.create();
		
		Calendar c = Calendar.getInstance();
		
		fechaadmi = (EditText) findViewById(R.id.txtAdmincion);
		
		fechaadmi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				showDialog(ID_DIALOGO_ADMICION);
			}
			
		});
		
        adYear = c.get(Calendar.YEAR);
        adMonth = c.get(Calendar.MONTH);
        adDay = c.get(Calendar.DAY_OF_MONTH);
		
		fechaciru = (EditText) findViewById(R.id.txtCirujia);
		
		fechaciru.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				showDialog(ID_DIALOGO_CIRUJIA);
			}
			
		});
		
		ciYear = c.get(Calendar.YEAR);
        ciMonth = c.get(Calendar.MONTH);
        ciDay = c.get(Calendar.DAY_OF_MONTH);
		
		fechaalta = (EditText) findViewById(R.id.txtAlta);
		
		fechaalta.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				showDialog(ID_DIALOGO_ALTA);
			}
			
		});
		
		alYear = c.get(Calendar.YEAR);
        alMonth = c.get(Calendar.MONTH);
        alDay = c.get(Calendar.DAY_OF_MONTH);
		
		updateDisplay();
		
		Caso caso = AdminCasos.instance.getCasoActual();
		String inter = caso.getIntervencionNumerica();
		boolean tipo1 = inter.contains("0");
		boolean tipo2 = inter.contains("1");
		boolean tipo3 = inter.contains("2");
		boolean tipo4 = inter.contains("3");
		boolean tipo5 = inter.contains("4");
		boolean tipo6 = inter.contains("5");
		boolean tipo7 = inter.contains("6");
		
		sCirujano = (Spinner) findViewById(R.id.sCirujano);
        
        ArrayAdapter<CharSequence> adCirujanos = ArrayAdapter.createFromResource(this,
        		AdminCasos.instance.getCirujanos(), android.R.layout.simple_spinner_item);
        
        adCirujanos.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        
        sCirujano.setAdapter(adCirujanos);
		
		Anestecia.setBotones(
				new RadioBoton(R.id.bAnesteciaSi,(ImageView) findViewById(R.id.bAnesteciaSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bAnesteciaNo,(ImageView) findViewById(R.id.bAnesteciaNo),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Anesteciasi = (ImageView) findViewById(R.id.bAnesteciaSi);
		
		Anesteciasi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Anestecia.select(R.id.bAnesteciaSi);
			}
			
		});
		
		ImageView Anesteciano = (ImageView) findViewById(R.id.bAnesteciaNo);
		
		Anesteciano.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Anestecia.select(R.id.bAnesteciaNo);
			}
			
		});
		
		Compli.setBotones(
				new RadioBoton(R.id.bCompliSi,(ImageView) findViewById(R.id.bCompliSi),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bCompliNo,(ImageView) findViewById(R.id.bCompliNo),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Complisi = (ImageView) findViewById(R.id.bCompliSi);
		
		Complisi.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Compli.select(R.id.bCompliSi);
			}
			
		});
		
		ImageView Complino = (ImageView) findViewById(R.id.bCompliNo);
		
		Complino.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Compli.select(R.id.bCompliNo);
			}
			
		});
		
		Tipo.setBotones(
				new RadioBoton(R.id.bTipo1,(ImageView) findViewById(R.id.bTipo1),tipo1,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo2,(ImageView) findViewById(R.id.bTipo2),tipo2,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo3,(ImageView) findViewById(R.id.bTipo3),tipo3,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo4,(ImageView) findViewById(R.id.bTipo4),tipo4,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo5,(ImageView) findViewById(R.id.bTipo5),tipo5,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo6,(ImageView) findViewById(R.id.bTipo6),tipo6,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bTipo7,(ImageView) findViewById(R.id.bTipo7),tipo7,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		if(tipo1)
			((ImageView) findViewById(R.id.bTipo1)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo2)
			((ImageView) findViewById(R.id.bTipo2)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo3)
			((ImageView) findViewById(R.id.bTipo3)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo4)
			((ImageView) findViewById(R.id.bTipo4)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo5)
			((ImageView) findViewById(R.id.bTipo5)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo6)
			((ImageView) findViewById(R.id.bTipo6)).setImageResource(R.drawable.vista03_radio_sel);
		if(tipo7)
			((ImageView) findViewById(R.id.bTipo7)).setImageResource(R.drawable.vista03_radio_sel);
		
		ImageView Tipo1 = (ImageView) findViewById(R.id.bTipo1);
		
		Tipo1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo1);
			}
			
		});
		
		ImageView Tipo2 = (ImageView) findViewById(R.id.bTipo2);
		
		Tipo2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo2);
			}
			
		});
		
		ImageView Tipo3 = (ImageView) findViewById(R.id.bTipo3);
		
		Tipo3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo3);
			}
			
		});
		
		ImageView Tipo4 = (ImageView) findViewById(R.id.bTipo4);
		
		Tipo4.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo4);
			}
			
		});
		
		ImageView Tipo5 = (ImageView) findViewById(R.id.bTipo5);
		
		Tipo5.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo5);
			}
			
		});
		
		ImageView Tipo6 = (ImageView) findViewById(R.id.bTipo6);
		
		Tipo6.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Tipo.select(R.id.bTipo6);
			}
			
		});
		
		Muerte.setBotones(
				new RadioBoton(R.id.bMuerte1,(ImageView) findViewById(R.id.bMuerte1),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bMuerte2,(ImageView) findViewById(R.id.bMuerte2),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bMuerte3,(ImageView) findViewById(R.id.bMuerte3),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bMuerte4,(ImageView) findViewById(R.id.bMuerte4),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Muerte1 = (ImageView) findViewById(R.id.bMuerte1);
		
		Muerte1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Muerte.select(R.id.bMuerte1);
			}
			
		});
		
		ImageView Muerte2 = (ImageView) findViewById(R.id.bMuerte2);
		
		Muerte2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Muerte.select(R.id.bMuerte2);
			}
			
		});
		
		ImageView Muerte3 = (ImageView) findViewById(R.id.bMuerte3);
		
		Muerte3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Muerte.select(R.id.bMuerte3);
			}
			
		});
		
		ImageView Muerte4 = (ImageView) findViewById(R.id.bMuerte4);
		
		Muerte4.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Muerte.select(R.id.bMuerte4);
			}
			
		});
		
		Labio.setBotones(
				new RadioBoton(R.id.bLabio1,(ImageView) findViewById(R.id.bLabio1),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bLabio2,(ImageView) findViewById(R.id.bLabio2),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bLabio3,(ImageView) findViewById(R.id.bLabio3),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Labio1 = (ImageView) findViewById(R.id.bLabio1);
		
		Labio1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Labio.select(R.id.bLabio1);
			}
			
		});
		
		ImageView Labio2 = (ImageView) findViewById(R.id.bLabio2);
		
		Labio2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Labio.select(R.id.bLabio2);
			}
			
		});
		
		ImageView Labio3 = (ImageView) findViewById(R.id.bLabio3);
		
		Labio3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Labio.select(R.id.bLabio3);
			}
			
		});
		
		Lateral.setBotones(
				new RadioBoton(R.id.bLateral1,(ImageView) findViewById(R.id.bLateral1),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bLateral2,(ImageView) findViewById(R.id.bLateral2),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bLateral3,(ImageView) findViewById(R.id.bLateral3),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Lateral1 = (ImageView) findViewById(R.id.bLateral1);
		
		Lateral1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Lateral.select(R.id.bLateral1);
			}
			
		});
		
		ImageView Lateral2 = (ImageView) findViewById(R.id.bLateral2);
		
		Lateral2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Lateral.select(R.id.bLateral2);
			}
			
		});
		
		ImageView Lateral3 = (ImageView) findViewById(R.id.bLateral3);
		
		Lateral3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Lateral.select(R.id.bLateral3);
			}
			
		});
		
		Paladar.setBotones(
				new RadioBoton(R.id.bPaladar1,(ImageView) findViewById(R.id.bPaladar1),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bPaladar2,(ImageView) findViewById(R.id.bPaladar2),false,R.drawable.vista03_radio_sel,R.drawable.vista03_radio),
				new RadioBoton(R.id.bPaladar3,(ImageView) findViewById(R.id.bPaladar3),true,R.drawable.vista03_radio_sel,R.drawable.vista03_radio)
				);
		
		ImageView Paladar1 = (ImageView) findViewById(R.id.bPaladar1);
		
		Paladar1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Paladar.select(R.id.bPaladar1);
			}
			
		});
		
		ImageView Paladar2 = (ImageView) findViewById(R.id.bPaladar2);
		
		Paladar2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Paladar.select(R.id.bPaladar2);
			}
			
		});
		
		ImageView Paladar3 = (ImageView) findViewById(R.id.bPaladar3);
		
		Paladar3.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				Paladar.select(R.id.bPaladar3);
			}
			
		});

		
		ImageView siguiente = (ImageView) findViewById(R.id.bSiguiente);
        
        siguiente.setOnClickListener(new OnClickListener() {
        	
			@Override
			public void onClick(View v) {
				if(validarFormulario() || !Constantes.validar){
					AdminCasos.instance.saveCasos();
					Intent intent = new Intent(Form5Activity.this, EnviarFormActivity.class);
					startActivity(intent);
				}
			}
			
		});
        
        llenarFormulario();
        
	}
	
	@Override
	public void updateCaso() {
		try {
		caso.setAdmicion(((EditText) findViewById(R.id.txtAdmincion)).getText().toString().trim());
		caso.setFcirujia(((EditText) findViewById(R.id.txtCirujia)).getText().toString().trim());
		caso.setAlta(((EditText) findViewById(R.id.txtAlta)).getText().toString().trim());
		caso.setCirujano(((Spinner) findViewById(R.id.sCirujano)).getSelectedItem().toString().trim());
		caso.setAnestesiologo(((EditText) findViewById(R.id.txtAnestesiologo)).getText().toString().trim());
		caso.setAnestesia(Anestecia.isSelected(R.id.bAnesteciaSi) ? "General" : "Local");
		String tipooper = "";
		boolean ini = false;
		if(Tipo.isSelected(R.id.bTipo1)) {
			tipooper += "Cierre Primario de Labio Unilateral";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo2)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Primario de Labio Bilateral";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo3)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Correción Labial y/o Nasal";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo4)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Primario del Paladar";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo5)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Secundario del Paladar";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo6)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre de Fístula";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo7)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Injerto Óseo Alveolar";
			ini = true;
		}
		caso.setTipooper(tipooper);
		caso.setLabio(Labio.isSelected(R.id.bLabio1) ? "Rotación-avance de variantes" : Labio.isSelected(R.id.bLabio2) ? "Variante triangular" : "Otro");
		caso.setLateral(Lateral.isSelected(R.id.bLateral1) ? "En línea recta" : Lateral.isSelected(R.id.bLateral2) ? "Bifurcación plegadiza" : "Otro");
		caso.setPaladar(Paladar.isSelected(R.id.bPaladar1) ? "Variante Langenbeck" : Paladar.isSelected(R.id.bPaladar2) ? "Variante de retroceso" : "Otro");
		caso.setCom(Compli.isSelected(R.id.bCompliSi) ? "Si" : "No");
		caso.setMuerte(Muerte.isSelected(R.id.bMuerte1) ? "Problemas de Respiración" : Muerte.isSelected(R.id.bMuerte2) ? "Dehiscencia" : Muerte.isSelected(R.id.bMuerte3) ? "Fístula" : "Vuelta al cuarto de operaciones");
		caso.setComentariosadi(((EditText) findViewById(R.id.txtComentariosAdi)).getText().toString().trim());
		} catch (Exception e) {
			
		}
	}
	
	private void llenarFormulario() {
		try {
			
			if(!caso.getAdmicion().equals(""))
				((EditText) findViewById(R.id.txtAdmincion)).setText(caso.getAdmicion());

			if(!caso.getFcirujia().equals(""))
				((EditText) findViewById(R.id.txtCirujia)).setText(caso.getFcirujia());

			if(!caso.getAlta().equals(""))
				((EditText) findViewById(R.id.txtAlta)).setText(caso.getAlta());
			
			if(!caso.getCirujano().equals("")){
				Spinner sCirujano = (Spinner) findViewById(R.id.sCirujano);
				String Cirujanox = caso.getCirujano();
		        for(int i = 0 ; i < sCirujano.getCount() ; i++){
		        	if(((String) sCirujano.getItemAtPosition(i)).equals(Cirujanox))
		        		sCirujano.setSelection(i);
		        }
			}

			if(!caso.getAnestesiologo().equals(""))
				((EditText) findViewById(R.id.txtAnestesiologo)).setText(caso.getAnestesiologo());
			
			if(!caso.getAnestesia().equals("")){
				if(caso.getAnestesia().equals("General"))
					Anestecia.select(R.id.bAnesteciaSi);
				else if(caso.getAnestesia().equals("Local"))
					Anestecia.select(R.id.bAnesteciaNo);
			}

//			String inter = caso.getIntervencion();
//			if(inter.contains("0"))
//				Tipo.select(R.id.bTipo1);
//			if(inter.contains("1"))
//				Tipo.select(R.id.bTipo2);
//			if(inter.contains("2"))
//				Tipo.select(R.id.bTipo3);
//			if(inter.contains("3"))
//				Tipo.select(R.id.bTipo4);
//			if(inter.contains("4"))
//				Tipo.select(R.id.bTipo5);
//			if(inter.contains("5"))
//				Tipo.select(R.id.bTipo6);
//			if(inter.contains("6"))
//				Tipo.select(R.id.bTipo7);
			
			if(!caso.getLabio().equals("")){
				if(caso.getLabio().equals("Rotación-avance de variantes"))
					Labio.select(R.id.bLabio1);
				else if(caso.getLabio().equals("Variante triangular"))
					Labio.select(R.id.bLabio2);
				else
					Labio.select(R.id.bLabio3);
			}
			
			if(!caso.getLateral().equals("")){
				if(caso.getLateral().equals("En línea recta"))
					Lateral.select(R.id.bLateral1);
				else if(caso.getLateral().equals("Bifurcación plegadiza"))
					Lateral.select(R.id.bLateral2);
				else
					Lateral.select(R.id.bLateral3);
			}

			if(!caso.getPaladar().equals("")){
				if(caso.getPaladar().equals("Variante Langenbeck"))
					Paladar.select(R.id.bPaladar1);
				else if(caso.getPaladar().equals("Variante de retroceso"))
					Paladar.select(R.id.bPaladar2);
				else
					Paladar.select(R.id.bPaladar3);
			}

			if(!caso.getCom().equals("")){
				if(caso.getCom().equals("Si"))
					Compli.select(R.id.bCompliSi);
				else if(caso.getCom().equals("No"))
					Compli.select(R.id.bCompliNo);
			}

			if(!caso.getMuerte().equals("")){
				if(caso.getMuerte().equals("Problemas de Respiración"))
					Muerte.select(R.id.bMuerte1);
				else if(caso.getMuerte().equals("Dehiscencia"))
					Muerte.select(R.id.bMuerte2);
				else if(caso.getMuerte().equals("Fístula"))
					Muerte.select(R.id.bMuerte3);
				else
					Muerte.select(R.id.bMuerte4);
			}
			caso.setMuerte(Muerte.isSelected(R.id.bMuerte1) ? "Problemas de Respiración" : Muerte.isSelected(R.id.bMuerte2) ? "Dehiscencia" : Muerte.isSelected(R.id.bMuerte3) ? "Fístula" : "Vuelta al cuarto de operaciones");
			
			if(!caso.getComentariosadi().equals(""))
				((EditText) findViewById(R.id.txtComentariosAdi)).setText(caso.getComentariosadi());
			
		} catch(Exception e) {
			Toast.makeText(this, "Error: " + e.getMessage(), Toast.LENGTH_LONG).show();
		}
	}
	
	protected boolean validarFormulario() {
		boolean valido = true;
		String msg = null;
		
		String adminicion = ((EditText) findViewById(R.id.txtAdmincion)).getText().toString().trim();
		if(valido){
			if(adminicion.length() == 0) {
				valido = false;
				msg = "Debe ingresar la Fecha de Admición";
			} else if(adminicion.length() > 11) {
				valido = false;
				msg = "La Fecha de Admición es muy larga";
			}
		}
		
		String cirujia = ((EditText) findViewById(R.id.txtCirujia)).getText().toString().trim();
		if(valido){
			if(cirujia.length() == 0) {
				valido = false;
				msg = "Debe ingresar la Fecha de Cirujía";
			} else if(cirujia.length() > 11) {
				valido = false;
				msg = "La Fecha de Cirujía es muy larga";
			}
		}
		
		String alta = ((EditText) findViewById(R.id.txtAlta)).getText().toString().trim();
		if(valido){
			if(alta.length() == 0) {
				valido = false;
				msg = "Debe ingresar la Fecha de Alta";
			} else if(alta.length() > 11) {
				valido = false;
				msg = "La Fecha de Alta es muy larga";
			}
		}
		
		String cirujano;
		try{
			cirujano = ((Spinner) findViewById(R.id.sCirujano)).getSelectedItem().toString().trim();
		}catch(Exception e){
			cirujano = "";
		}
		
		String anestesiologo = ((EditText) findViewById(R.id.txtAnestesiologo)).getText().toString().trim();
		if(valido){
			if(anestesiologo.length() == 0) {
				valido = false;
				msg = "Debe ingresar el nombre del Anestesiologo";
			} else if(anestesiologo.length() > 200) {
				valido = false;
				msg = "El nombre del Anestesiologo es muy largo";
			}
		}
		
		String comenadi = ((EditText) findViewById(R.id.txtComentariosAdi)).getText().toString().trim();
		
		String tipooper = "";
		boolean ini = false;
		if(Tipo.isSelected(R.id.bTipo1)) {
			tipooper += "Cierre Primario de Labio Unilateral";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo2)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Primario de Labio Bilateral";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo3)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Correción Labial y/o Nasal";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo4)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Primario del Paladar";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo5)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre Secundario del Paladar";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo6)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Cierre de Fístula";
			ini = true;
		}
		if(Tipo.isSelected(R.id.bTipo7)) {
			if(ini){ tipooper += " / "; }
			tipooper += "Injerto Óseo Alveolar";
			ini = true;
		}
		
		if(!valido){
			Toast.makeText(Form5Activity.this, msg, Toast.LENGTH_LONG).show();
		} else {
			caso.setAdmicion(adminicion);
			caso.setFcirujia(cirujia);
			caso.setAlta(alta);
			caso.setCirujano(cirujano);
			caso.setAnestesiologo(anestesiologo);
			caso.setAnestesia(Anestecia.isSelected(R.id.bAnesteciaSi) ? "General" : "Local");
			caso.setTipooper(tipooper);
			caso.setLabio(Labio.isSelected(R.id.bLabio1) ? "Rotación-avance de variantes" : Labio.isSelected(R.id.bLabio2) ? "Variante triangular" : "Otro");
			caso.setLateral(Lateral.isSelected(R.id.bLateral1) ? "En línea recta" : Lateral.isSelected(R.id.bLateral2) ? "Bifurcación plegadiza" : "Otro");
			caso.setPaladar(Paladar.isSelected(R.id.bPaladar1) ? "Variante Langenbeck" : Paladar.isSelected(R.id.bPaladar2) ? "Variante de retroceso" : "Otro");
			caso.setCom(Compli.isSelected(R.id.bCompliSi) ? "Si" : "No");
			caso.setMuerte(Muerte.isSelected(R.id.bMuerte1) ? "Problemas de Respiración" : Muerte.isSelected(R.id.bMuerte2) ? "Dehiscencia" : Muerte.isSelected(R.id.bMuerte3) ? "Fístula" : "Vuelta al cuarto de operaciones");
			caso.setComentariosadi(comenadi);
		}
		
		return valido;
	}
	
	@Override
    protected Dialog onCreateDialog(int id) {
		switch (id) {
			case ID_DIALOGO_ADMICION:
				return new DatePickerDialog(this, adDateSetListener,
						adYear, adMonth, adDay);
			case ID_DIALOGO_CIRUJIA:
				return new DatePickerDialog(this, ciDateSetListener,
						ciYear, ciMonth, ciDay);
			case ID_DIALOGO_ALTA:
				return new DatePickerDialog(this, alDateSetListener,
						alYear, alMonth, alDay);
		}
		return null;
    }
	
	@Override
    protected void onPrepareDialog(int id, Dialog dialog) {
		switch (id) {
			case ID_DIALOGO_ADMICION:
				((DatePickerDialog) dialog).updateDate(adYear, adMonth, adDay);
				break;
			case ID_DIALOGO_CIRUJIA:
				((DatePickerDialog) dialog).updateDate(ciYear, ciMonth, ciDay);
				break;
			case ID_DIALOGO_ALTA:
				((DatePickerDialog) dialog).updateDate(alYear, alMonth, alDay);
				break;
		}
    }
	
    private void updateDisplay() {
            fechaadmi.setText(
                    new StringBuilder()
                    .append(Util.fillZeros(adDay)).append("/")
                    .append(Util.fillZeros(adMonth + 1)).append("/")
                    .append(adYear));
            fechaciru.setText(
                    new StringBuilder()
                    .append(Util.fillZeros(ciDay)).append("/")
                    .append(Util.fillZeros(ciMonth + 1)).append("/")
                    .append(ciYear));
            fechaalta.setText(
                    new StringBuilder()
                    .append(Util.fillZeros(alDay)).append("/")
                    .append(Util.fillZeros(alMonth + 1)).append("/")
                    .append(alYear));
    }
    
    private DatePickerDialog.OnDateSetListener adDateSetListener =
    		new DatePickerDialog.OnDateSetListener() {
    	
    			@Override
				public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    				adYear = year;
                    adMonth = monthOfYear;
                    adDay = dayOfMonth;
                    updateDisplay();
    			}

    };
    
    private DatePickerDialog.OnDateSetListener ciDateSetListener =
    		new DatePickerDialog.OnDateSetListener() {
    	
    			@Override
				public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    				ciYear = year;
                    ciMonth = monthOfYear;
                    ciDay = dayOfMonth;
                    updateDisplay();
    			}

    };
    
    private DatePickerDialog.OnDateSetListener alDateSetListener =
    		new DatePickerDialog.OnDateSetListener() {
    	
    			@Override
				public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    				alYear = year;
                    alMonth = monthOfYear;
                    alDay = dayOfMonth;
                    updateDisplay();
    			}

    };
	
    private int adYear, adMonth, adDay;
    private int ciYear, ciMonth, ciDay;
    private int alYear, alMonth, alDay;
    private EditText fechaadmi, fechaciru, fechaalta;
    
    private static final int ID_DIALOGO_ADMICION = 1;
    private static final int ID_DIALOGO_CIRUJIA = 2;
    private static final int ID_DIALOGO_ALTA = 3;
	
	private GrupoRadioBoton Anestecia = new GrupoRadioBoton();
	private GrupoRadioBoton Compli = new GrupoRadioBoton();
	private GrupoRadioBoton Tipo = new GrupoRadioBoton();
	private GrupoRadioBoton Muerte = new GrupoRadioBoton();
	private GrupoRadioBoton Labio = new GrupoRadioBoton();
	private GrupoRadioBoton Lateral = new GrupoRadioBoton();
	private GrupoRadioBoton Paladar = new GrupoRadioBoton();
	
	private Spinner sCirujano;
	
}
